package 字符串;

import java.util.Scanner;

import night_test.break练习;
import night_test.continue练习;

public class 模拟用户登录 {
	
	/*
	 * new  User(); 放着
	 * 1.  循环  登录，键入  1注册，2登录，0退出
	 * 2. if==0,break;退出系统
	 * 3. switch case 1 登录   scanner账号和密码  把对象的getName&getPassword.equals(scanner) ,true -> 登录成功return; false -> 登录失败continue重新输 ；
	 * 4. case 2 注册    scanner账号和密码   new User（账号，密码 )；   println注册成功
	 * 5. default: println 输入条件失败 重新输入
	 */

	public static void main(String[] args) {
		User user = new User(); // ** 这里如果没有   (如果不在一开始，就先建存一个对象放着)        记住哈，存在堆里
		while(true) {
								// 不要while 里一开头new User(); 每次循环 都会重新建一个对象，这个对象里啥也没有，如果case1，调用对象方法会报空指针
			System.out.println("输入1，登录。");
			System.out.println("输入2，注册。");
			System.out.println("输入0，退出。");
			System.out.print("请输入：");
			Scanner sc = new Scanner(System.in);
			int input_num = sc.nextInt();
			System.out.println("----------------------");
			
			if (0 == input_num) {
				System.out.println("已成功退出。");
				System.out.println("--------------------");
				break;
			}
			
			switch (input_num) {
				case 1:{
					System.out.println("已进入登录页面。");
					System.out.print("请输入用户名：");
					String userName = sc.next();
					System.out.print("请输入密码：");
					String userPassword = sc.next();
					if (      user.getUserName().equalsIgnoreCase(userName) && user.getUserPassword().equals(userPassword)     ) { //** 这里崩了，检测不到有对象
						System.out.println("登陆成功。");
						System.out.println("------------------");
						//break;// break;这里只是退出了 switch
						return; // return; 结束整个程序
					}else {
						System.out.println("登录失败，请检查用户名或密码。");
						System.out.println("-------------------------");
						continue;
					}
				} // case 1
				
				case 2:{
					System.out.println("已进入注册页面。");
					System.out.print("请输入用户名：");
					String userName = sc.next();
					System.out.print("请输入密码：");
					String userPassword = sc.next();
					user = new User(userName , userPassword); // ** 这里会要求User user = new User();
	//				user.setUserNmae(userName);
	//				user.setUserPassword(userPassword);
					System.out.println("注册成功。");
					System.out.println("----------------------");
					continue;
				}//case 2
				
				default:System.out.println("输入条件不正确，请重新输入。");System.out.println("----------------");
			}//switch
			
		}//while
	}

}
